/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package edu.ucsur.tp.colegio.daos;
import edu.ucsur.tp.colegio.beans.UsuariosBean;
import java.util.ArrayList;
import java.util.List;

/**
 *
 * @author Administrador
 */
public class TemporalUsuarioSchoolDaoImpl implements UsuarioSchoolDao  {
    
    public static List<UsuariosBean> listaUsuarios = new ArrayList<UsuariosBean>();
    
     static {
    listaUsuarios.add(new UsuariosBean("cc01", "Angelina", "c234", "Jolie", "1978/21/10", "ajolie@hotmail.com", "Administrador", 3500));
    listaUsuarios.add(new UsuariosBean("cc02", "luis", "c365", "gomez", "1980/11/11", "lgomez@hotmail.com", "Administrador", 3500));
    listaUsuarios.add(new UsuariosBean("cc03", "andres", "c369", "suarez", "1999/10/12", "asuarez@hotmail.com", "Administrador", 3500));
    listaUsuarios.add(new UsuariosBean("cc04", "Angel", "c987", "perez", "1975/09/06", "aperez@hotmail.com",  "Administrador", 3500));
     }
     
    public UsuariosBean getUsuarios(String codigoUsuario) {
    for (UsuariosBean u : listaUsuarios) {
      if (u.getCodigoUsuario().equals(codigoUsuario)) {
        return u;
        }
      }
    return null;
    }  
     
     public List<UsuariosBean> getListaUsuariosPorFiltros(String filtroNombre, String filtroApellido) {
    List<UsuariosBean> lista1 = new ArrayList<UsuariosBean>();
    for (UsuariosBean u : listaUsuarios) {
      if (u.getNombre().toUpperCase().contains(filtroNombre.toUpperCase()) ||
          u.getApellido().toUpperCase().contains(filtroApellido.toUpperCase())) {
        lista1.add(u);
            }
        }
    return lista1;
      }
    
  
    public void insertar(UsuariosBean usuario) {
    listaUsuarios.add(usuario);
        }
    
    public void eliminar(String codigoUsuario) {
    for (UsuariosBean u : listaUsuarios) {
      if (u.getCodigoUsuario().equals(codigoUsuario)) {
        listaUsuarios.remove(u);
        break;
      }
    }
  }
    
    public void actualizar(UsuariosBean usuario) {
    for (int i=0; i<listaUsuarios.size(); i++) {
      UsuariosBean u = listaUsuarios.get(i);
      if (u.getCodigoUsuario().equals(usuario.getCodigoUsuario())) {
        listaUsuarios.set(i, usuario);
        break;
      }
    }
  } 
    
}
